﻿#pragma once
#include <ctime>

namespace sy
{
namespace time
{
class sytime
{
public:
	sytime() { Start(); }
	~sytime() {}
		
	float deltaTime;		// 上一帧到现在的间隔时间
	float time;				// 自程序开始以来的时间
		
	// 每帧调用
	void Update()
	{
		curTime = clock();
		deltaTime = (curTime - preTime) / 1000.0f;
		time = curTime / 1000.0f;
		preTime = curTime;
	}
	// 程序一开始时调用
private:
	void Start()
	{
		preTime = curTime = clock();
	}

private:
	long preTime;
	long curTime;
};

sytime& Time()
{
	static sytime instance;
	return instance;
}
}
}